package rg_game

type VerifyConnectionArgs struct {
	Token string
}

type VerifyConnectionReply struct {
	Token string
}

type Y用户登出参数 struct {
}

type Y用户登入参数 struct {
	Y源服  string
	Y游戏服 string
}

type Y用户登入响应 struct {
	J角色数量 int8
}

type J角色列表参数 struct {
}

type J角色列表响应 struct {
	S数据 []*S角色列表项
}

type S角色列表项 struct {
	B编号   string
	M名称   string
	D等级   int
	J角色配置 string
}

type J角色创建参数 struct {
	M名称   string
	X选择角色 int
	X选项   []int
}

type J角色创建响应 struct {
}

type J角色选择参数 struct {
	J角色编号 string
}

type J角色选择响应 struct {
}

type J进入场景参数 struct {
	C场景编号 string
}

type J进入场景响应 struct {
}

type H活动列表参数 struct {
}

type H活动列表响应 struct {
	// @alias 数据
	S数据 []*H活动列表项 `alias:"数据"`
}

type H活动列表项 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
	// @alias 导航
	D导航 string `alias:"导航"`
}

type H活动更新参数 struct {
	B编号 string
}

type H活动更新响应 struct {
}
type G功能记录更新参数 struct {
	// @alias 时间戳
	S时间戳 int `alias:"时间戳"`
}
type G功能记录更新响应 struct {
	// @alias 时间戳
	S时间戳 int `alias:"时间戳"`
}

type G功能更新参数 struct {
	// @alias 标识
	B标识 string `alias:"标识"`
	// 如果是卡片的功能，需要提供
	// @alias 卡片
	K卡片 string `alias:"卡片"`
	// @alias 时间戳
	S时间戳 int `alias:"时间戳"`
}

type G功能登记参数 struct {
	// @alias 标识
	B标识 string `alias:"标识"`
}

type G功能更新卡片参数 struct {

	// @alias 标识
	B标识 string `alias:"标识"`
	// @alias 时间戳
	S时间戳 int `alias:"时间戳"`
}

type F副本进入参数 struct {
	// 副本编号
	// @alias 副本
	B副本 string `alias:"副本"`
}

type F副本离开参数 struct {
	// 副本编号
	// @alias 副本
	B副本 string `alias:"副本"`
	// 关卡索引
	// @alias 关卡
	G关卡 int `alias:"关卡"`
}

type D地图选关参数 struct {
	// 地图编号
	// @alias 地图
	D地图 string `alias:"地图"`
	// 格式如下:
	// #指定配置 用于绝对独立的副本
	// 指定关卡
	// +关卡数
	// -关卡数
	// ^第一关
	// $最后一关
	// @alias 关卡
	G关卡 string `alias:"关卡"`
}

type D地图选关响应 struct {
	// @alias 当前关卡
	D当前关卡 int `alias:"当前关卡"`
}

type F副本开启参数 struct {
	// 副本编号
	// @alias 副本
	F副本 string `alias:"副本"`
	// 关卡索引
	// @alias 关卡
	G关卡 int `alias:"关卡"`
}

type F副本进入响应 struct {
	// @alias 场景编号
	C场景编号 string `alias:"场景编号"`
}

type Z战斗结束参数 struct {
	// @alias 副本编号
	F副本编号 string `alias:"副本编号"`
	// @alias 总伤害
	Z总伤害 int `alias:"总伤害"`
	// @alias 平均伤害
	P平均伤害 int `alias:"平均伤害"`
	// @alias 伤害最大
	S伤害最大 int `alias:"伤害最大"`
	// @alias 伤害次数
	S伤害次数 int `alias:"伤害次数"`
	// @alias 当前关卡
	D当前关卡 int `alias:"当前关卡"`
	// @alias 单位血量
	D单位血量 map[string]int `alias:"单位血量"`
	// @alias 击杀数
	J击杀数 map[string]int `alias:"击杀数"`
	// 客户端的闯关时长
	// @alias 闯关时长
	C闯关时长 int `alias:"闯关时长"`
	// 0-平局 1-失败 2-胜利
	// @alias 结果
	Z结果 int `alias:"结果"`
}

type F副本领取参数 struct {
	// 副本编号
	// @alias 副本
	B副本 string `alias:"副本"`
}

type F副本领取响应 struct {
	// @alias 奖励集
	J奖励集 []*S奖励项 `alias:"奖励集"`
}

type S奖励项 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
	// @alias 数量
	S数量 int `alias:"数量"`
	// @alias 属性
	S属性 map[string]interface{} `alias:"属性"`
	// 分解来源的索引
	// @alias 分解来源
	F分解来源 int `alias:"分解来源"`
}
type W未领取统计参数 struct {
	// @alias 标识
	B标识 string `alias:"标识"`
}
type W未领取领取参数 struct {
	// @alias 标识
	B标识 string `alias:"标识"`
}

type T调试方法参数 struct {
	// @alias 标识
	B标识 string `alias:"标识"`
	// @alias 参数
	C参数 string `alias:"参数"`
}

type G挂机开始参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
}

type G挂机升级参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
}

type G挂机领取奖励参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
}

type UpdateBy每分钟整点参数 struct {
}

type R任务列表参数 struct {
	// @alias 功能编号
	G功能编号 string `alias:"功能编号"`
}
type R任务接受参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
}
type R任务放弃参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
}
type R任务完成参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
}
type R任务强制参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
}
type R任务领奖参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
}
type R任务领奖响应 struct {
	// @alias 奖励集
	J奖励集 []*S奖励项 `alias:"奖励集"`
}

type S商店入库参数 struct {
	// 商店的编号
	// @alias 商店
	S商店 string `alias:"商店"`
	// 商品的编号
	// @alias 商品
	S商品 string `alias:"商品"`
	// @alias 数量
	S数量 int `alias:"数量"`
}
type S商店入库响应 struct {
	// @alias 奖励集
	J奖励集 []*S奖励项 `alias:"奖励集"`
}

type S商店购买参数 struct {
	// 商店的编号
	// @alias 商店
	S商店 string `alias:"商店"`
	// 商品的编号
	// @alias 商品
	S商品 string `alias:"商品"`
	// @alias 数量
	S数量 int `alias:"数量"`
}
type S商店购买响应 struct {
	// @alias 奖励集
	J奖励集 []*S奖励项 `alias:"奖励集"`
}

type K卡包清理参数 struct {
	// 卡包编号
	// @alias 卡包
	K卡包 string `alias:"卡包"`
}

type K卡片更新参数 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
	// 是否使用标识
	// @alias 标识
	B标识 bool `alias:"标识"`
	// @alias 时间戳
	S时间戳 int `alias:"时间戳"`
}

type K卡片移动参数 struct {
	// @alias 来源卡包
	L来源卡包 string `alias:"来源卡包"`
	// 从0开始
	// @alias 来源卡槽
	L来源卡槽 string `alias:"来源卡槽"`
	// @alias 目标卡包
	L目标卡包 string `alias:"目标卡包"`
	// @alias 目标卡槽
	L目标卡槽 string `alias:"目标卡槽"`
}

type K卡片删除参数 struct {
	// @alias 卡包
	K卡包 string `alias:"卡包"`

	// @alias 卡槽
	K卡槽 string `alias:"卡槽"`
}

type K卡片分解参数 struct {
	// @alias 卡包
	K卡包 string `alias:"卡包"`

	// @alias 卡槽
	K卡槽 string `alias:"卡槽"`
}

type K卡片分解By品质参数 struct {
	// @alias 品质
	P品质 int8 `alias:"品质"`
}

type K卡片分解响应 struct {
	// @alias 奖励集
	J奖励集 []*S奖励项 `alias:"奖励集"`
}

type Z执行运行参数 struct {
	// @alias 配置
	S配置 string `alias:"配置"`
	// @alias 次数
	C次数 int `alias:"次数"`
	// 执行主体的编号
	// @alias 所在对象
	S所在对象 string `alias:"所在对象"`
	// 一些执行中用到的值
	// @alias 参数
	C参数 interface{} `alias:"参数"`
}

type Z执行奖励响应 struct {
	// @alias 奖励集
	J奖励集 []*S奖励项 `alias:"奖励集"`

	// @alias 分解获得
	F分解获得 []*S奖励项 `alias:"分解获得"`
}
